Raspberry Pi PicoのUSBシリアル通信でHello World
https://gyazo.com/bf74ed2ccf15bd6cb9fbbc1686c10fd9
事前準備
ビルド & アップロード
code:sh
$ cd ~/src/pico/pico-examples/
$ mkdir build
$ cd build
$ cmake ..
$ cd hello_world/usb
$ make
hello_usb.uf2 が生成されるので、Picoにアップロードする
Picoのデバイスを確認
以下の手順でPicoのデバイスを確認する。
Picoを抜いた状態で以下のコマンドを叩く
code:sh
$ ls /dev/cu.*
/dev/cu.Bluetooth-Incoming-Port
次にPicoをパソコンに指して同じコマンドを叩く
code:sh
$ ls /dev/cu.*
/dev/cu.Bluetooth-Incoming-Port
/dev/cu.usbmodem2101
新しく増えた /dev/cu.usbmodem2101 がPicoのデバイスとなる
データを受信
データを受信するにはターミナルを立ち上げ以下のコマンドを叩く
code:sh
$ cat /dev/cu.usbmodem2101
通信速度があっていれば以下のように「Hello, world!」が表示される
https://gyazo.com/bf74ed2ccf15bd6cb9fbbc1686c10fd9
通信速度があっていないと文字がバケバケになるので、別のターミナルを立ち上げてそちらで通信速度を設定する
code:sh
(例)
stty -f /dev/cu.usbserial-0147FA25 115200 raw
Arduino IDEのシリアルモニタ
説明は省くが、Arduino IDEのシリアルモニタを使っても良いかも知れない
https://gyazo.com/5ca73e535e55fbfc611dcaa67b78cda5